﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace BDS3M
{
    public partial class ForgotPassWord : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnForget_Click(object sender, EventArgs e)
        {
            string username = txtForgetUser.Text;
            string email = txtForgetEmail.Text;
            DataTable forgetpassword = DAL.DCollector.DBCollector.Instance.StoredProcedureCheckUser(username, email);
            if (forgetpassword.Rows[0]["result"].ToString() != "0")
            {
                string randomPass = LIB.Converter.RandomString(15).ToUpper();
                string newpass = LIB.Converter.Encode("sha1", randomPass);
                DAL.DHelpers.Column[] cl = new DAL.DHelpers.Column[1];
                cl[0] = new DAL.DHelpers.Column("Employee_Password", randomPass, DAL.DHelpers.DataType.DataTypeSql.Varchar);
                string[] colWhere = new string[1];
                colWhere[0] = "Employee_Email";

                object[] colValue = new object[1];
                colValue[0] = newpass;
                DAL.DCollector.DBCollector.Instance.StoredProcedureUpdateByRow("tbl_Employee", "Employee_Email", email, "Employee_Password", newpass);
                LIB.Validate.SendMail(email, "Đây là password mới của bạn . Bạn vui lòng đăng nhập vào thay đổi password :\n" + randomPass);
                Response.Redirect("~/home");
            }
            else
            {
                lblForgetPass.Text = "Bạn vui lòng kiểm tra lại Tài khoản & Email";
            }
        }
    }
}